/**
 * @fileOverview 微信小程序的入口文件
 */
var storage = require('./util/storage');
var user = require('./util/user');

App({
    /**
     * 小程序初始化时执行，会话操持、微信用户静默登录
     */
    onLaunch(options) {
      if (wx.cloud) {
        wx.cloud.init({
          traceUser: true
        })
      }
      wx.getSystemInfo({
        success: e => {
          this.globalData.StatusBar = e.statusBarHeight;
          let capsule = wx.getMenuButtonBoundingClientRect();
          if (capsule) {
            this.globalData.Custom = capsule;
            this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
          } else {
            this.globalData.CustomBar = e.statusBarHeight + 50;
          }
        }
      })
      
      this.checkSession();

      //返回来源信息的场景 todo
      console.log(wx.getLaunchOptionsSync().scene);
      console.log(wx.getLaunchOptionsSync().shareTicket);

    },
    onShow: function (options) {
    
    },
    onHide: function (options) {
    },
    //验证登录是否过期
    checkSession: function () {
      var that=this
      wx.checkSession({
        success: function(res)  {
          console.log(res, '登录未过期')
          //session_key 未过期，并且在本生命周期一直有效
          var temp=storage.get('openid');
          console.log(storage.get('openid'));
          if(!temp){
              user.silentLogin(); //重新登录
          }
        },
        fail: function(res){
          console.log(res, '登录过期了')
          // session_key 已经失效，需要重新执行登录流程
          user.silentLogin(); //重新登录
        }
      })

    },
    globalData: {
      ColorList: [{
          title: '嫣红',
          name: 'red',
          color: '#e54d42'
        },
        {
          title: '桔橙',
          name: 'orange',
          color: '#f37b1d'
        },
        {
          title: '明黄',
          name: 'yellow',
          color: '#fbbd08'
        },
        {
          title: '橄榄',
          name: 'olive',
          color: '#8dc63f'
        },
        {
          title: '森绿',
          name: 'green',
          color: '#39b54a'
        },
        {
          title: '天青',
          name: 'cyan',
          color: '#1cbbb4'
        },
        {
          title: '海蓝',
          name: 'blue',
          color: '#0081ff'
        },
        {
          title: '姹紫',
          name: 'purple',
          color: '#6739b6'
        },
        {
          title: '木槿',
          name: 'mauve',
          color: '#9c26b0'
        },
        {
          title: '桃粉',
          name: 'pink',
          color: '#e03997'
        },
        {
          title: '棕褐',
          name: 'brown',
          color: '#a5673f'
        },
        {
          title: '玄灰',
          name: 'grey',
          color: '#8799a3'
        },
        {
          title: '草灰',
          name: 'gray',
          color: '#aaaaaa'
        },
        {
          title: '墨黑',
          name: 'black',
          color: '#333333'
        },
        {
          title: '雅白',
          name: 'white',
          color: '#ffffff'
        },
      ]
    }
})
